Processadores modernos utilizam uma forma de endereçamento conhecida como endereçamento virtual. Memória virtual (MV) é uma abstração da memória principal que fornece a cada processo um espaço de endereço linear privado e contíguo espaço de endereço linear.
1. Evolução do Endereçamento
Em endereçamento físico (Figura 9.1), a CPU envia um endereço físico (EP) diretamente para a DRAM. Em endereçamento virtual (Figura 9.2), os processadores geram um endereço virtual (EV), que é traduzido pela Unidade de Gerenciamento de Memória (UGM) em um EP antes de acessar a memória.
2. Hierarquia e Armazenamento em Cache
A DRAM atua como um cache DRAM para armazenamento em disco. Devido à latência do disco, os sistemas usam uma política de gravação diferida. As traduções são aceleradas por meio do TLB usando o Índice TLB (TLBI) e protegido por bits como PROT_ESCRITA. Espaços de endereço grandes ($N = 2^n$) permitem implementações sofisticadas de segmentos e serviços do sistema operacional para dispositivos de entrada/saída.